/* File Info
 * Author:      李佳乐
 * CreateTime:  2024/1/5 13:29:05
 * LastEditor:  李佳乐
 * ModifyTime:  2024/1/6 08:57:34
 * Description: 三个C++2.0的重要特性： 可变参数模板、auto关键字、for循环新写法
 */
#include <iostream>
using namespace std;

void show() {}

template <typename T, typename... Types>
void show(const T &args1, const Types &...otherArgs)
{
    cout << "val: " << args1 << endl;
    show(otherArgs...);
}

int main()
{
    std::cout << "__cplusplus: " << __cplusplus << std::endl; // 本机使用的C++编译器是 201402 版本
cout<<"*************** c++2.0 auto and for ***************"<<endl;
    for (auto &a : {1, 2, 3, 4, 5})
    {
        cout << a << endl;
    }

    int a = 2;
    double b = 2.2;
    char c = 'a';
    cout<<"*************** c++2.0 ... ***************"<<endl;
    show(a,b,c);
}